package com.cqhilink.iot.jobstandardmanagement.dao.mapper;

import com.cqhilink.iot.jobstandardmanagement.facade.model.BootstrapSearchBean;
import com.cqhilink.iot.jobstandardmanagement.facade.model.TeamMembers;

import java.util.List;
import java.util.Map;

/**
 * 班组成员信息
 */
public interface TeamMembersMapper {
    /**
     * 删除班组成员
     *
     * @param teamId
     * @return
     */
    int deleteByPrimaryKey(String teamId);

    /**
     * 新增班组成员信息
     *
     * @param record
     * @return
     */
    int insert(TeamMembers record);

    /**
     * 新增班组成员信息
     *
     * @param record
     * @return
     */
    int insertSelective(TeamMembers record);

    /**
     * 查询班组成员信息
     *
     * @param teamId
     * @return
     */
    TeamMembers selectByPrimaryKey(String teamId);

    /**
     * 修改班组成员信息
     *
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(TeamMembers record);

    /**
     * 修改班组成员信息
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(TeamMembers record);

    /**
     * 分页查询班组成员信息
     *
     * @param bootstrapSearchBean
     * @return
     */
    List<TeamMembers> queryList(BootstrapSearchBean bootstrapSearchBean);

    /**
     * 分页查询班组成员信息返回条数
     *
     * @param bootstrapSearchBean
     * @return
     */
    Integer queryCount(BootstrapSearchBean bootstrapSearchBean);

    /**
     * 查询班组成员信息
     *
     * @param bootstrapSearchBean
     * @return
     */
    List<TeamMembers> findTeamMembers(BootstrapSearchBean bootstrapSearchBean);

    /**
     * 根据人员ID查询班组成员信息
     *
     * @param record
     * @return List<TeamMembers>
     * @Author 卢曼成
     */
    List<TeamMembers> findIsExist(TeamMembers record);

    /**
     * 查询班组成员信息
     *
     * @param record
     * @return
     */
    List<TeamMembers> selectByParamList(TeamMembers record);

    /**
     * 修改班组成员信息
     *
     * @param teamIds
     * @return
     */
    int updateTeamByIds(Map teamIds);

    /**
     * 修改班组成员信息
     *
     * @param teamIds
     * @return
     */
    int updateTeamId(Map teamIds);

    /**
     * 根据人员信息ID查询成员信息
     *
     * @param employeeId
     * @return
     */
    TeamMembers selectByEmployeeId(String employeeId);

    /**
     * 批量添加成员
     *
     * @param list
     * @return int
     * @Author 卢曼成
     */
    int insertList(List<TeamMembers> list);
}